package com.sc.dal.mapper.member;

import java.util.List;
import java.util.Map;

import com.sc.dal.dto.member.AgentDto;
import com.sc.dal.model.ParamMap;
import com.sc.dal.model.member.Member;

public interface MemberMapper {

    /**
     * 根据mid来删除商品
     * @param mId
     * @return
     */
    int deleteByPrimaryKey(String mId);
  
    /**
     * 实体来添加
     * @param record
     * @return
     */
    int insert(Member record);
   
    /**
     *设置条件添加
     * @param record
     * @return
     */
    int insertSelective(Member record);

    /**
     * 根据id来查询
     * @param mId
     * @return
     */
    Member selectByPrimaryKey(String mId);

    /**
     * 根据条件修改实体内容
     * 
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(Member record);

    /**
     * 修改已有的信息
     * @param record
     * @return
     */
    int updateByPrimaryKey(Member record);
    
    /**
     * 根据名字来查询
     * 
     * @param mName
     * @return
     */
    Member selectBymName(String mName);

	/**
	 * 根据手机号来查询
	 * @param mPhone
	 * @return
	 */
	List<Member> selectByPhone(String mPhone);

	/**
	 * 批量查询
	 * @param paramMap
	 * @return
	 */
	List<Member> selectList(ParamMap paramMap);
	/**
	 * 批量查询
	 * @param paramMap
	 * @return
	 */
	List<Member> selectMemberList(ParamMap paramMap);
	
	/**
	 * 根据手机号来查询人名
	 * @param mPhone
	 * @return
	 */
	List<AgentDto> selectAgentDtoByPhone(String mPhone);
	
	/**
	 * 根据会员ID等级给出相应的折扣
	 * @param mId
	 * @return
	 */
	Map<String,Object> selectAgentInfoByMemberId(String mId);
	
	/**
	 * 会员统计
	 * @param map
	 * @return
	 */
	List<Integer> queryTotal(Map<String, Object> map);
}